home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9410 / R_BROWN.CD < prev    next >
Text File  |  1994-11-23  |  8KB  |  141 lines

  1.           @VRalf Brown's Interrupt List 41@N
  2.  
  3.           @VVektorok közt hányódva@N
  4.  
  5.           Az  x86  alapú  számítógépeken a felhasználói programok és a
  6.           rendszer  többi  része  (DOS,  BIOS)  között  a  hardver  és
  7.           szoftver megszakítások teremtenek kapcsolatot.
  8.  
  9.  
  10.  
  11.  
  12.           A  magasszintû nyelven programozók ritkán kerülnek közvetlen
  13.           kapcsolatba  velük,  de  a  rendszerbe  mélyebben nyúlók nem
  14.           nélkülözhetik   a   különbözô  megszakítási  rutinok  alapos
  15.           ismeretét.
  16.  
  17.           Az   interrupt   rutinok   alapvetôen   távoli  szubrutinnak
  18.           tekinthetôk.    A    fô    eltérés   a   szubrutinhívás   és
  19.           megszakításkérés  között  az,  hogy  az  elôbbinek  a pontos
  20.           címét  kell  tudni,  az utóbbinak elég csak a sorszámát. Egy
  21.           PC-n  alapvetôen  256 interruptot érhetünk el. A többséget a
  22.           futó  program  vagy az operációs rendszer használhatja, ezek
  23.           a  szoftver  interruptok.  Kisebb részükre a futó programtól
  24.           függetlenül,   valamilyen   külsô   esemény  bekövetkeztekor
  25.           (billentyleütés,  idôzítô  áramkör  szignálja  stb.) kerül a
  26.           vezérlés, ezek a hardver interruptok.
  27.  
  28.           A  rendszer  256  interrupt  vektora  már kezdetben sem volt
  29.           elég   a   programozói   igények  számára,  ezért  az  egyes
  30.           megszakítások  több  funkcióra,  a  funkciókon  belül  pedig
  31.           alfunkciókra  oszlanak.  A  különbözô  funkciók,  alfunkciók
  32.           száma  szinte  a végtelenségig bôvíthetô, az egyre újabb DOS
  33.           verziók,  hálózati szoftverek, Stacker stb. ezt rendszeresen
  34.           bôvítgetik   is.   A  korral  haladni  kívánó  programozókat
  35.           sokszor szinte az ôrületbe kergeti a növekedés üteme.
  36.  
  37.  
  38.                             @VIsmert, ismeretlen@N
  39.  
  40.           A  rendszerhívások  elsô csoportja, a BIOS megszakítások jól
  41.           dokumentáltak.  Bár  az  IBM  folyamatosan fejleszti PS/2-es
  42.           gépeinek   BIOS-át,   a   klóngyártók  már  évekkel  ezelôtt
  43.           leragadtak   az   AT   BIOS-nál,   ezért   ez  tekinthetô  a
  44.           szabványnak.
  45.  
  46.           Az  alap megszakítások másik csoportja az operációs rendszer
  47.           rutinjait  tartalmazza.  A  DOS  rutinjainak  nagyobb  része
  48.           közismert,   a   Microsoft   minden   egyes   újabb   verzió
  49.           megjelenése  után  közreadja az újdonságok listáját. Ezek --
  50.           az  úgynevezett  dokumentált  --  funkciók  nem változnak az
  51.           idôk  során,  így  lehetséges  az,  hogy  a  régebben megírt
  52.           programok  futóképesek  maradnak  az újabb DOS-verziók alatt
  53.           is.
  54.  
  55.           A  DOS  rutinjainak  egy  kisebbik  része  nincs hivatalosan
  56.           közzétéve.  Ezek a nem dokumentált (undocumented) utasítások
  57.           a  DOS belsô rutinjai. A tiltott gyümölcsnek számító rutinok
  58.           egyike-másika  igen  jól  használható.  Fôleg  a tárrezidens
  59.           programok  írói  szeretnek  köztük  matatni. A nem publikált
  60.           rutinok   veszélyei   sokszor  a  nagy  szoftvercégeket  sem
  61.           tartják  vissza a használattól: a következô DOS verzióhoz --
  62.           amibôl  esetleg  hiányzik  az adott rutin -- legföljebb újra
  63.           írják a programot, ez csak plusz pénzt hoz a kasszába.
  64.  
  65.           A  legnagyobb  kavarodás a különbözô gyártók eszközmeghajtói
  66.           és  más  TSR  programjai körül van. Ha mondjuk a kismaláriai
  67.           United  Soccer cég gombfoci drivere hasonló rendszerbôvítést
  68.           hoz  létre  mint  egy  szaharai cég sorosvonali teveszámláló
  69.           programja,    akkor   aligha   fogunk   a   púpos   állatkák
  70.           katalogizálása  közben rezidens gombfocibajnokságot vívni. A
  71.           bosszantó  ütközések  nemcsak  a kis cégek programjai között
  72.           lehetségesek,   közismert   cégek   elterjedt  programjainak
  73.           README   file-jai  rendszeresen  ""Kivel  nem  férek  össze"
  74.           listákkal vannak tele.
  75.  
  76.           Egy  ízben  magam  is ütközésektôl tartva biztonságos helyet
  77.           néztem  ki  kommunikációs  rutinom számára: a DOS szabványos
  78.           bemenetére  kívántam írni -- mivel ezt épeszû programozó nem
  79.           teszi,    biztos    nem    ütközök    senkivel.   Legnagyobb
  80.           megdöbbenésemre   a   Novell  Btrieve  adatbázis-engine-jébe
  81.           botlottam.
  82.  
  83.  
  84.                        @VLeírást, akár a föld alól is!@N
  85.  
  86.           Hasonló  esetekbe szinte majd' mindenki botlott már, ezért a
  87.           programozók  többsége  tíz  ujjal  kap mindenféle hiánypótló
  88.           dokumentáció  után.  Különféle interrupt-leírások láttak már
  89.           napvilágot  a  szabályos  és  a dokumentálatlan megszakítási
  90.           funkciókról,  egy  magyarul  is  megjelent,  ""A DOS titkai"
  91.           címmel.
  92.  
  93.           A   nyomtatott   dokumentációk  alapvetô  hibája,  hogy  nem
  94.           naprakészek  a  lassú  nyomdai átfutás miatt. Ezt felismerve
  95.           egy   amerikai   programozó,   Ralf   Brown   a  maga  által
  96.           felfedezett  dolgokat  a  világ  egyik  legnagyobb nyilvános
  97.           számítógép-hálózatán, az Interneten tette közzé.
  98.  
  99.           Az  elsô lista a nyolcvanas évek végén keletkezett, s ma már
  100.           a  41.,  alaposan  kibôvített  kiadásnál tart. Az eredetileg
  101.           csak  Ralf  Brown  munkáját  tartalmazó  anyag  a  többszáz,
  102.           önként  csatlakozott  társ  segítségével  napról napra nô. A
  103.           bôvülés  igen  gyors,  Ralf  Brown  manapság fôleg az általa
  104.           elindított   adatlavina   megregulázásával  foglalkozik.  Az
  105.           Interrupt  List másfél, három hónaponként kerül frissítésre.
  106.           Mire  Olvasóink  kezükbe veszik eme irományt, a 42-es kiadás
  107.           már biztosan megjelent, talán már a 43-as is.
  108.  
  109.  
  110.                              @VAdatbánya, ingyen@N
  111.  
  112.           A  41-es  kiadás  mintegy 6400 megszakítás-funkció leírását,
  113.           közte  2100 táblázatot tartalmaz. A szövegközti táblázatokon
  114.           túl  részletes  ismertetô  van  a  BIOS/DOS  változókról,  a
  115.           portkiosztásról,   és   a   legfontosabb  PC-s  fogalmakról,
  116.           rövidítésekrôl.    A    listák   a   szabványos   port-   és
  117.           interruptkezelésen   túl  több  mint  száz  cég  termékeinek
  118.           többé-kevésbé    ismert    dolgait    magyarázzák    el.   A
  119.           memóriakezelôktôl     a     hangkártyákig     sok    mindent
  120.           megtalálhatunk  itt, idônként egy-egy vírus disznóságaira is
  121.           fény  derül.  Akinek bôvebb információra van szüksége, annak
  122.           is   érdemes   itt  körülnéznie:  Ralf  listáiban  az  egyes
  123.           termékekre vonatkozó szakirodalom jegyzéket is találunk.
  124.  
  125.           A    listák    négy    ZIP   file-ban   kerülnek   kiadásra,
  126.           INTER41A..INTER41D  néven  (a  sorszám  persze  változik). A
  127.           három   és   fél   megányi   anyaghoz   egy  Interview  nevû
  128.           keresôprogram           is          tartozik,          ezzel
  129.           interruptszám-funkció-alfunkció,   vagy   téma   szerint  is
  130.           kereshetünk.  Apró  segédprogramokkal  a  lista Norton Guide
  131.           (Expert  Help),  PopHelp,  MS  Quick Help, vagy Windows Help
  132.           forrásokká  alakítható. A szükséges fordítóprogramokkal (NGC
  133.           stb.) rendelkeznünk kell.
  134.  
  135.           Az  interrupt  listák  ingyenesek,  az  Internetrôl  vagy  a
  136.           Fidonetrôl  letölthetôk  (természetesen az Internet díját és
  137.           a  telefonszámlát  fizetni  kell).  Olvasóink  BBS-ünkrôl is
  138.           beszerezhetik  az  aktuális verziót (CT BBS, (36-1)140-9312,
  139.           este 6 és reggel 9 között).
  140.  
  141.           @KBata László@N